約 2,470,481 件
https://w.atwiki.jp/parepan/pages/28.html
準備 # groupadd mysql # useradd -g mysql -d /usr/local/mysql mysql # passwd mysql # chown -R mysql mysql /usr/local/mysql/ インストール # ./configure --prefix=/usr/local/mysql --with-charset=ujis --with-extra-charsets=all --with-mysqld-user=mysql # make # make install データベースを初期化します。 # ./scripts/mysql_install_db --user=mysql 初期化が終了すると、mysqlとtestというデータベースが作成されます。 次のようにMySQLのrootユーザーパスワードの変更方法、MySQLの起動方法が表示 されれば正常終了です。 ----------------------------------------------------------------------------------------------- Installing MySQL system tables... OK Filling help tables... OK To start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands /usr/local/mysql/bin/mysqladmin -u root password new-password /usr/local/mysql/bin/mysqladmin -u root -h JASNS password new-password See the manual for more instructions. You can start the MySQL daemon with cd /usr/local/mysql ; /usr/local/mysql/bin/mysqld_safe You can test the MySQL daemon with mysql-test-run.pl cd mysql-test ; perl mysql-test-run.pl Please report any problems with the /usr/local/mysql/bin/mysqlbug script! The latest information about MySQL is available on the web at http //www.mysql.com Support MySQL by buying support/licenses at http //shop.mysql.com ----------------------------------------------------------------------------------------------- インストールが完了したらデータディレクトリ以下の所有者をmysqlに変更します。 # chown -R mysql /usr/local/mysql/var # chgrp -R mysql /usr/local/mysql/var MySQLを下記コマンドで起動してみます。 # /usr/local/mysql/bin/mysqld_safe --user=mysql Starting mysqld daemon with databases from /usr/local/mysql/var 実行されているかを確認するには # /usr/local/mysql/bin/mysqlshow と入力して次のように表示されればインストールは終了です。 データベースへ接続するには、 $ mysql -u ユーザーID -p データベース名 PHP-5.2.3インストール時のエラー対策 ・ ”libxml2”ってのが引っかかった. インストール直後の状態だと”./configure”の時にlibxml2のバージョンが古いとかで以下のようなエラーが表示された. Configuring extensions checking whether to enable LIBXML support... yes checking libxml2 install dir... no configure error libxml2 version 2.5.10 or greater required. libxml2最新版のrpmは”ftp //xmlsoft.org/”で入手可能. パッケージのアップデート # rpm -Uvh libxml2-* 警告 libxml2-2.6.11-1.i386.rpm V3 DSA signature NOKEY, key ID de95bc1f Preparing... ########################################### [100%] 1 libxml2 ########################################### [ 33%] 2 libxml2-devel ########################################### [ 67%] 3 libxml2-python ########################################### [100%] これさえ気をつければインストールに関しては4系と同じなんじゃないかと. 自動起動設定 # install -o root -g root -m 755 /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql # chkconfig --add mysql rootユーザにパスワード設定 データベースへ接続するには、 $ mysql -u ユーザーID -p データベース名 今回は、初回のログインなので # mysql -u root -p mysql を実行します。 mysql SELECT host,user,password from user; を実行してユーザーを確認します。(以下に3種類の方法をあげます) 1.mysql SET PASSWORD FOR root@localhost=PASSWORD( new_password ); 2.mysql GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY パスワード WITH GRANT OPTION; 3.# /usr/bin/mysqladmin -u root -p password new-password ユーザー名無しの匿名ユーザーも作成されているので、 このユーザーは、削除します。権限はほとんどないそうですが 念のために削除します。 mysql DELETE FROM user where user= ; 匿名のユーザーが削除されたかを確認します。 mysql SELECT host,user,password from user; ※userにrootのみ表示されていれば成功です。 リモート接続設定 # mysql -u root -p JASNSDB01 で対象テーブルにログインします。 ユーザー名「k_uematu」を作成しすべてのホストからアクセスする場合 mysql GRANT ALL PRIVILEGES ON *.* TO k_uematu@ % IDENTIFIED BY 45jz yd@ ; IPアドレス「185.81.1.1」からアクセスできるユーザー名「k_uematu」を作成し各権限を与える場合 mysql GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON test.* TO k_uematu@ 185.81.1.1 IDENTIFIED BY 45jz yd@ ; Query OK,0 rows affected (0.00 sec)
https://w.atwiki.jp/lmes2/pages/21.html
レコードを表示する 概要 SqlDataSource クラス を使用して、レコードを表示する。 前提条件 新しいwebサイトの作成 データベースへの接続の追加 新しいテーブルの追加 テーブルにデータを追加 手順 タブで「default.aspx」を選んでおく。 [サーバーエクスプローラ] - [データ接続] - DBインスタンス名 - [テーブル] - [テーブル名](ここでは「hoge」)をドラッグして「default.aspx」の表示領域にドロップ。 not found (21.jpg) 「GridView」と「SqlDataSource」が追加される。 .NET Framework クラス ライブラリ GridView クラス .NET Framework クラス ライブラリ SqlDataSource クラス not found (22.jpg) F5を押してデバッグ開始し、以下のように表示されればOK。 not found (30.jpg)
https://w.atwiki.jp/funf/pages/19.html
外部リンク AccessDBStudio SQL講座 内部 その他に重要なこと 演算,比較? 演算子や比較について DML SELECT データの検索 INSERT 行の挿入 UPDATE 行の更新 DELETE 行の削除 TRUNCATE すべての行の削除 MERGE? 行のマージ DDL CREATE? 表の作成 ALTE? 表の変更 DROP 表の削除 RENAME? 表名の変更 DCL GRANT? 権限の付与 REVOKE? 権限の削除 トランザクション COMMIT? 更新の確定 ROLLBACK? 更新の取り消し SAVEPOINT? セーブポイントの作成 関数 Oracle Oracleの関数 postger SQL? postgerの関数 MySQL? MySQLの関数
https://w.atwiki.jp/ohden/pages/203.html
【MSDE2000】 Microsoft SQL Server 2000 Desktop Engine Microsoft SQL Server 2000のテクノロジをベースにして作られた無償版のデータベース・エンジン。 SQL Server 2000と比較すると、以下の制限があるが、機能的にはSQL Server 2000と互換。 ■データベースサイズ データベースの最大サイズは2Gbytesまでに制限されている。 が、1つのデータベースに対する制限であり、複数のデータベースに分ければ実質無制限。 ■同時接続数 最大5接続。 ■管理ツールの有無 SQL Server2000 GUIの管理ツールが用意されている MSDE2000 コマンドラインベースの管理ツール『osql.exe』を使って管理する。 http //www.microsoft.com/japan/sqlserver/2005/msde/default.mspx 【導入】 install 【TIPS】 OracleのROWNUMみたいなことがしたい datetime型を文字列『yyyymmdd』に変換する 【osql】 ■データベース一覧 database指定無しでloginして 1 select name from sysdatabases 2 go ■ユーザ一覧取得 database指定無しでloginして 1 exec sp_helplogins 2 go ■データベース名変更 database指定無しでlogin 1 exec sp_renamedb 【旧名称】 , 【新名称】 2 go ■テーブル名一覧 database指定でlogin 1 select name from sysobjects where xtype = U or xtype = S order by name 2 go 頭に『sp_』で始まるのはシステムストアドプロシージャ Access2007 VBA http //www.geocities.jp/cbc_vbnet/ 更新日: 2010年04月13日 (火) 19時13分27秒 http //uchukamen.com/SQL2000/Database/Database.htm 参考サイト -- (s1n) 2010-04-02 09 10 06 http //kagod.mydns.jp/link/MSDE.htm 参考サイト2 -- (s1n) 2010-04-02 09 12 43 SQL Server データ型 nchar および nvarchar の既定の長さに有効な値の範囲は 1-4000 です。 -- (s1n) 2010-04-09 09 15 21 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/shxxxohxxxx/pages/7.html
『ドラゴンクエスト』の武器データでSQLを学ぶ記事 https //zenn.dev/nameless_sn/articles/sql_tutorial_by_dragon_quest SQLの基礎を総まとめ https //qiita.com/n_oshiumi/items/9424ca773b6c0a809e94 SQLの達人への道 MySQLでの高速・効率的クエリ作成術 https //qiita.com/SimonLee/items/a878f72197
https://w.atwiki.jp/boatassist/pages/11.html
仕事並びに、普段PCを使っている時に作成したちょっと便利?なスクリプトを公開しています。 Gmailバックアップスクリプト SQL一括実行(SQLServer2000用) ■Sakuraエディタ関連 SQL実行(SQLServer - osql) SQL実行(Oracle - SQLPlus) SQL実行(Oracle - SQLPlus)
https://w.atwiki.jp/bizrobowiki/pages/16.html
SQL実行(Execute SQL)の小技 リストの情報をデータベースに登録する場合 一般的な方法(1ステップ当たり1,000KCUポイント消費×行数) リストのループ 値取得 登録用SQL作成 SQL実行 KCUの節約版(1ステップ当たり1,000KCUポイント×1実行) リストのループ 値取得 登録用SQL作成&実行用SQL変数に格納 (ループ終了後に)実行用SQL変数でSQL実行
https://w.atwiki.jp/dellkeitai/pages/21.html
▼テーブルの変更 MySQL alter table テーブル名 CHANGE 古いカラム名 新しいカラム名 型情報 ; ▼SQL Server時間単位で解析 select day(update_date), DATEPART (hour,update_date), count(*) from event_log group by day(update_date),DATEPART (hour,update_date) order by 1,2 ▼MySQL 3→12 SQL show processlist; SQL show full processlist; ▼Oracle 設定の確認 select name, type, value from V$SYSTEM_PARAMETER where name = processes or name= sessions ユーザ名は大文字 select count(*) as SESSION_CNT from v$session where username = ユーザ名 ; ▼SQL Server select * from sys.dm_exec_sessions where login_name= ユーザ名 ; チューニング SQLServer キャッシュを削除 DBCC FREEPROCCACHE DBCC DROPCLEANBUFFERS http //msdn.microsoft.com/ja-jp/library/ms174283.aspx http //msdn.microsoft.com/ja-jp/library/ms187762.aspx GROUP BYした結果の件数の取得方法 ID 日付 データ 1 1/1 AAA 2 1/1 BBB 3 1/2 CCC これを日付でグループ化すると 1/1 2 1/2 1 になる。 この種類の数を知りたい場合は select count(distinct(日付)) from でOK。 項目が複数ある場合 CREATE TABLE TEST_CNT( VAR1 varchar(10) PRIMARY KEY, VAR2 varchar(10), VAR3 varchar(10)); INSERT INTO TEST_CNT VALUES ( 1 , A1 , B1 ); INSERT INTO TEST_CNT VALUES ( 2 , A1 , B1 ); INSERT INTO TEST_CNT VALUES ( 3 , A1 , B2 ); INSERT INTO TEST_CNT VALUES ( 4 , A1 , B2 ); INSERT INTO TEST_CNT VALUES ( 5 , A2 , B1 ); INSERT INTO TEST_CNT VALUES ( 6 , A2 , B1 ); INSERT INTO TEST_CNT VALUES ( 7 , A2 , B2 ); INSERT INTO TEST_CNT VALUES ( 8 , A2 , B2 ); SELECT VAR2,VAR3 FROM TEST_CNT GROUP BY VAR2,VAR3; ●MySQL SELECT COUNT(DISTINCT VAR2, VAR3) FROM TEST_CNT; ●Oracle SELECT COUNT(DISTINCT VAR2 || VAR3) FROM TEST_CNT; ●SQL Server SELECT COUNT(DISTINCT VAR2 + VAR3) FROM TEST_CNT; ●共通 SELECT COUNT(*) FROM (SELECT COUNT(*) AS CNT FROM TEST_CNT GROUP BY VAR2,VAR3) TEST_CNT; ※「SELECT COUNT(*) AS CNT」にする必要がある。「 AS CNT」が無いとSQL Serverでエラーになる。(Oracle,MySQLはOK) ※最後のに「TEST_CNT」を追加する必要がある。追加しない場合は、MySQL,SQL Serverでエラーになる。(OracleはOK) 最後のに「AS TEST_CNT」を追加するとOracleでエラーになるので、「AS」は不要。 ★第二弾フラグあり CREATE TABLE TEST_CNT2( VAR1 varchar(10) PRIMARY KEY, VAR2 varchar(10), VAR3 varchar(10), FLG varchar(1)); INSERT INTO TEST_CNT2 VALUES ( 1 , A1 , B1 , 0 ); INSERT INTO TEST_CNT2 VALUES ( 2 , A1 , B1 , 0 ); INSERT INTO TEST_CNT2 VALUES ( 3 , A1 , B2 , 1 ); INSERT INTO TEST_CNT2 VALUES ( 4 , A1 , B2 , 1 ); INSERT INTO TEST_CNT2 VALUES ( 5 , A2 , B1 , 1 ); INSERT INTO TEST_CNT2 VALUES ( 6 , A2 , B1 , 0 ); INSERT INTO TEST_CNT2 VALUES ( 7 , A2 , B2 , 0 ); INSERT INTO TEST_CNT2 VALUES ( 8 , A2 , B2 , 1 ); SELECT VAR2,VAR3 FROM TEST_CNT2 WHERE FLG = 1 GROUP BY VAR2,VAR3; SELECT COUNT(*) FROM (SELECT COUNT(*) AS CNT FROM TEST_CNT2 WHERE FLG= 1 GROUP BY VAR2,VAR3) TEST_CNT; INSERT/UPDATE MySQL 「on duplicate key update」 create table a1 ( id int primary key, memo1 varchar(10), memo2 varchar(10)) insert into a1 values (1, c , C ) on duplicate key update memo1 = c , memo2= C SQL Server UPSERT MERGE merge into a1 using (select 4 as id1) as a2 on a1.id1 = a2.id1 when matched then update set memo2= d , memo3= D when not matched then insert values (4, d , D );
https://w.atwiki.jp/mekagazira/pages/20.html
日付書式 http //www.shift-the-oracle.com/sql/datetime-format-element.html ちょいメモ SUBSTR(列名|式、m[,n]) 文字列のm文字目からnも自分の文字を戻す mが不の場合、文字列の末尾から数える SUBSTR( csk_education ,-3,3)なら右から数えて3文字目の文字 i から3文字が抜き出される。つまり ion nを省略すると、m文字目から文字列の末尾までの全ての文字列が戻される TRUNC関数とROUND関数は、第二引数に小数第何位まで表示するかを指定する。 ROUND(1.2345,2)ならば、1.23 出力をカンマ区切りにさせる SET PAGESIZE 0 SET LINESIZE 1000 SET ECHO OFF SET FEEDBACK OFF SET HEADING OFF SET TRIMSPOOL ON SET COLSEP ,
https://w.atwiki.jp/thiroyoshi/pages/56.html
MySQLについてのメモ コマンド 大体すべてのコマンドは以下のページで書いてあるのでそちらを参照。 MySQLクイック・リファレンス 初期設定 MYSQLをインストールしてからまずは初期設定をしなければいけない。 インストールしただけでは、データベースやテーブルは存在せず、つまりはユーザーのテーブルもないということ。 なので、ユーザー情報を作るために次のコマンドを実行し初期化する。 mysql_install_db これで「root」と「」(名前なし)ができる。 これができたら、次はMYSQLにログインする。 (もし、MYSQLが実行していなければ実行する) mysql -u root -p でログインする。パスワードを求められるが、何も入力せずEnterで入れる。 次にすることは2つ。 rootのパスワードを設定 ユーザー「」を削除するこれがあるとコマンドが「mysql」のみでだれでもログインすることができてしまう ということで上から順に行っていく。 まず、rootのパスワード設定は以下のコマンドで。 set password for root@localhost=password( パスワード ); これで設定完了。 一旦ログアウトして、もう一度ログインして確認してみるといい。 そして、ユーザー「」を削除する。 delete from user where user=""; 以上で、初期設定は終了。 ユーザーの追加 SELECT, INSERT, UPDATE, DELETE のみが実行できるローカルユーザを追加 mysql GRANT SELECT , INSERT , UPDATE , DELETE ON *.* TO ユーザID@"localhost" IDENTIFIED BY "パスワード"; mysql FLUSH PRIVILEGES; すべての権限を持つユーザを追加 mysql GRANT ALL ON *.* TO ユーザID@"localhost" IDENTIFIED BY "パスワード"; mysql FLUSH PRIVILEGES; 参考URL MySQLユーザの追加 データベースを文字コードを指定して作成 mysql create database XXXX default character set YYYY; XXXXはデータベース名 YYYYは文字コードutf8:UTF-8 sjis:Shift JIS ujis:EUC JP 例 データベースCS611を文字コードShift_JISで作る mysql create database CS611 default character set sjis; 文字コード設定を調べる 現在の状態を表示 mysql show variables like character_set% ; もしくは mysql status データベースの場合 mysql show create database データベース名; テーブルの場合 mysql show create table テーブル名 \G 参考URL http //ext.omo3.com/linux/mysql_character_set.html